const express = require("express");
const path = require("path");
let app = express();
// express 不能直接操作cookie，需要用到 第三方中间件，cookie-parser
// 1.安装cookie-parser 2.引入cookie-parser 3. 使用cookie-parser
let cookieParser = require("cookie-parser");
app.use(cookieParser());

app.get("/setcookie", (req, res) => {
  // 通过服务器端设置cookie
  res.cookie("myname", "hello-chengyu", {
    maxAge: 3600 * 1000, //单位是毫秒
    httpOnly: true  // 只有服务端操作cookie
  })
  res.send("设置cookie");
})

app.get("/getcookie", (req, res) => {
  // cookie会自动携带在请求头部里，不可以控制
  // 获取cookie的值
  console.log(req.cookies);  // cookie是通过请求发送过来的信息
  // req.cookies 请求体携带过来的cookie
  res.send(req.cookies);
})

app.get("/delcookie", (req, res) => {
  // 删除cookie的值
  res.clearCookie("myname");
  res.send("清除cookie");
})

app.get("/index", (req, res) => {
  // 加载index.html文件
  res.sendFile(path.join(__dirname, "./views/index.html"));
})

app.listen(8080);